/*
 * Copyright (c) Jack魏 2024 - 2024, All Rights Reserved.
 */

package demo;

import javax.swing.JFrame;
import javax.swing.JPanel;
import java.awt.Button;
import java.awt.TextField;

/**
 * Panel演示
 *
 * @author Jack魏
 * @since 2024-06-16
 */
public class PanelDemo {

    /**
     * Panel演示，Button按钮为口口乱码，需要VM options配置：-Dfile.encoding=gbk
     * https://blog.csdn.net/WeiHao0240/article/details/120744954
     *
     * @param args 运行参数
     */
    public static void main(String[] args) {
        // 1.创建窗体框架
        JFrame frame = new JFrame("居中示例");

        // 2.创建Panel对象
        JPanel panel = new JPanel();
        // 3.创建文本框和按钮添加到Panel容器中
        panel.add(new TextField("文本框"));
        panel.add(new Button("按钮"));

        // 4.把panel放到窗体框架中
        frame.add(panel);
        // 5.设置窗体大小和位置
        frame.setBounds(300, 300, 500, 500);

        // 6.设置最佳布局大小
        frame.pack();
        // 7.设置可见
        frame.setVisible(true);
        // 8.设置关闭按钮退出程序
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
}
